<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Config::Perl::V - Structured data retrieval of perl -V output - Perldoc Browser</title>
    <link rel="search" href="https://perldoc.perl.org/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser">
    <link rel="canonical" href="https://perldoc.perl.org/Config::Perl::V">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/stackoverflow-light.min.css" integrity="sha512-cG1IdFxqipi3gqLmksLtuk13C+hBa57a6zpWxMeoY3Q9O6ooFxq50DayCdm0QrDgZjMUn23z/0PMZlgft7Yp5Q==" crossorigin="anonymous" />
    <style>
      body {
        background: #f4f4f5;
        color: #020202;
      }
      .navbar-dark {
        background-image: -webkit-linear-gradient(top, #005f85 0, #002e49 100%);
        background-image: -o-linear-gradient(top, #005f85 0, #002e49 100%);
        background-image: linear-gradient(to bottom, #005f85 0, #002e49 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff005f85', endColorstr='#ff002e49', GradientType=0);
        background-repeat: repeat-x;
      }
      .navbar-dark .navbar-nav .nav-link,
      .navbar-dark .navbar-nav .nav-link:focus { color: #fff }
      .navbar-dark .navbar-nav .nav-link:hover { color: #ffef68 }
      #wrapperlicious {
        margin: 0 auto;
        font: 0.9em 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: normal;
        line-height: 1.5em;
        margin: 0;
        padding: 0;
      }
      #wrapperlicious h1 { font-size: 1.5em }
      #wrapperlicious h2 { font-size: 1.3em }
      #wrapperlicious h3 { font-size: 1.1em }
      #wrapperlicious h4 { font-size: 0.9em }
      #wrapperlicious h1, #wrapperlicious h2, #wrapperlicious h3,
      #wrapperlicious h4, #wrapperlicious dt {
        color: #020202;
        margin-top: 1em;
        margin-bottom: 1em;
        position: relative;
        font-weight: bold;
      }
      #wrapperlicious a { color: inherit; text-decoration: underline }
      #wrapperlicious #toc { text-decoration: none }
      #wrapperlicious a:hover { color: #2a2a2a }
      #wrapperlicious a img { border: 0 }
      #wrapperlicious :not(pre) > code {
        color: inherit;
        background-color: rgba(0, 0, 0, 0.04);
        border-radius: 3px;
        font: 0.9em Consolas, Menlo, Monaco, monospace;
        padding: 0.3em;
      }
      #wrapperlicious dd {
        margin: 0;
        margin-left: 2em;
      }
      #wrapperlicious dt {
        color: #2a2a2a;
        font-weight: bold;
        margin-left: 0.9em;
      }
      #wrapperlicious p {
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious li > p {
        margin-bottom: 0;
        margin-top: 0;
      }
      #wrapperlicious pre {
        border: 1px solid #c1c1c1;
        border-radius: 3px;
        font: 100% Consolas, Menlo, Monaco, monospace;
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious pre > code {
        display: block;
        background-color: #f6f6f6;
        font: 0.9em Consolas, Menlo, Monaco, monospace;
        line-height: 1.5em;
        text-align: left;
        white-space: pre;
        padding: 1em;
      }
      #wrapperlicious dl, #wrapperlicious ol, #wrapperlicious ul {
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious ul {
        list-style-type: square;
      }
      #wrapperlicious ul ul {
        margin-bottom: 0px;
        margin-top: 0px;
      }
      #footer {
        font-size: 0.8em;
        padding-top: 0.5em;
        text-align: center;
      }
      #more {
        display: inline;
        font-size: 0.8em;
      }
      #perldocdiv {
        background-color: #fff;
        border: 1px solid #c1c1c1;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-left: auto;
        margin-right: auto;
        padding: 3em;
        padding-top: 1em;
        max-width: 960px;
      }
      #moduleversion { float: right }
      #wrapperlicious .leading-notice {
        font-style: italic;
        padding-left: 1em;
        margin-top: 1em;
        margin-bottom: 1em;
      }
      #wrapperlicious .permalink {
        display: none;
        left: -0.75em;
        position: absolute;
        padding-right: 0.25em;
        text-decoration: none;
      }
      #wrapperlicious h1:hover .permalink, #wrapperlicious h2:hover .permalink,
      #wrapperlicious h3:hover .permalink, #wrapperlicious h4:hover .permalink,
      #wrapperlicious dt:hover .permalink {
        display: block;
      }
    </style>
    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-KVNWBNT5FB"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());

      gtag('config', 'G-KVNWBNT5FB');
      gtag('config', 'UA-50555-3');
    </script>
  </head>
  <body>
    <nav class="navbar navbar-expand-md navbar-dark bg-dark justify-content-between">
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="https://perldoc.perl.org/">Perldoc Browser</a>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./Config::Perl::V.html#" id="dropdownlink-stable" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">5.35.0</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-stable">
          <a class="dropdown-item" href="https://perldoc.perl.org/Config::Perl::V">Latest</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.2/Config::Perl::V">5.38.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.1/Config::Perl::V">5.38.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0/Config::Perl::V">5.38.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.3/Config::Perl::V">5.36.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.2/Config::Perl::V">5.36.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.1/Config::Perl::V">5.36.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.0/Config::Perl::V">5.36.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.3/Config::Perl::V">5.34.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.2/Config::Perl::V">5.34.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.1/Config::Perl::V">5.34.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.0/Config::Perl::V">5.34.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.32.1/Config::Perl::V">5.32.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.32.0/Config::Perl::V">5.32.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.3/Config::Perl::V">5.30.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.2/Config::Perl::V">5.30.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.1/Config::Perl::V">5.30.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.0/Config::Perl::V">5.30.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.3/Config::Perl::V">5.28.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.2/Config::Perl::V">5.28.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.1/Config::Perl::V">5.28.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.0/Config::Perl::V">5.28.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.3/Config::Perl::V">5.26.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.2/Config::Perl::V">5.26.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.1/Config::Perl::V">5.26.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.0/Config::Perl::V">5.26.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.4/Config::Perl::V">5.24.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.3/Config::Perl::V">5.24.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.2/Config::Perl::V">5.24.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.1/Config::Perl::V">5.24.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.0/Config::Perl::V">5.24.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.4/Config::Perl::V">5.22.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.3/Config::Perl::V">5.22.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.2/Config::Perl::V">5.22.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.1/Config::Perl::V">5.22.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.0/Config::Perl::V">5.22.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.3/Config::Perl::V">5.20.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.2/Config::Perl::V">5.20.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.1/Config::Perl::V">5.20.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.0/Config::Perl::V">5.20.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.4/Config::Perl::V">5.18.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.3/Config::Perl::V">5.18.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.2/Config::Perl::V">5.18.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.1/Config::Perl::V">5.18.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.0/Config::Perl::V">5.18.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.3/Config::Perl::V">5.16.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.2/Config::Perl::V">5.16.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.1/Config::Perl::V">5.16.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.0/Config::Perl::V">5.16.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.4/Config::Perl::V">5.14.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.3/Config::Perl::V">5.14.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.2/Config::Perl::V">5.14.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.1/Config::Perl::V">5.14.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.0/Config::Perl::V">5.14.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.5/Config::Perl::V">5.12.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.4/Config::Perl::V">5.12.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.3/Config::Perl::V">5.12.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.2/Config::Perl::V">5.12.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.1/Config::Perl::V">5.12.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.0/Config::Perl::V">5.12.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.10.1/Config::Perl::V">5.10.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.10.0/Config::Perl::V">5.10.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.9/Config::Perl::V">5.8.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.8/Config::Perl::V">5.8.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.7/Config::Perl::V">5.8.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.6/Config::Perl::V">5.8.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.5/Config::Perl::V">5.8.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.4/Config::Perl::V">5.8.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.3/Config::Perl::V">5.8.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.2/Config::Perl::V">5.8.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.1/Config::Perl::V">5.8.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.0/Config::Perl::V">5.8.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.2/Config::Perl::V">5.6.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.1/Config::Perl::V">5.6.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.0/Config::Perl::V">5.6.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_04/Config::Perl::V">5.005_04</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_03/Config::Perl::V">5.005_03</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_02/Config::Perl::V">5.005_02</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_01/Config::Perl::V">5.005_01</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005/Config::Perl::V">5.005</a>
        </div>
      </li>
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./Config::Perl::V.html#" id="dropdownlink-dev" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dev</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-dev">
          <a class="dropdown-item" href="https://perldoc.perl.org/blead/Config::Perl::V">blead</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.6/Config::Perl::V">5.39.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.5/Config::Perl::V">5.39.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.4/Config::Perl::V">5.39.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.3/Config::Perl::V">5.39.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.2/Config::Perl::V">5.39.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.1/Config::Perl::V">5.39.1</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0-RC2/Config::Perl::V">5.38.0-RC2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0-RC1/Config::Perl::V">5.38.0-RC1</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.11/Config::Perl::V">5.37.11</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.10/Config::Perl::V">5.37.10</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.9/Config::Perl::V">5.37.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.8/Config::Perl::V">5.37.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.7/Config::Perl::V">5.37.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.6/Config::Perl::V">5.37.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.5/Config::Perl::V">5.37.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.4/Config::Perl::V">5.37.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.3/Config::Perl::V">5.37.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.2/Config::Perl::V">5.37.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.1/Config::Perl::V">5.37.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.0/Config::Perl::V">5.37.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.11/Config::Perl::V">5.35.11</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.10/Config::Perl::V">5.35.10</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.9/Config::Perl::V">5.35.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.8/Config::Perl::V">5.35.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.7/Config::Perl::V">5.35.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.6/Config::Perl::V">5.35.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.5/Config::Perl::V">5.35.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.4/Config::Perl::V">5.35.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.3/Config::Perl::V">5.35.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.2/Config::Perl::V">5.35.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.1/Config::Perl::V">5.35.1</a>
          <a class="dropdown-item active" href="./Config::Perl::V.html">5.35.0</a>
        </div>
      </li>
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./Config::Perl::V.html#" id="dropdownlink-nav" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Documentation</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-nav">
          <a class="dropdown-item" href="perl.html">Perl</a>
          <a class="dropdown-item" href="perlintro.html">Intro</a>
          <a class="dropdown-item" href="perl.html#Tutorials">Tutorials</a>
          <a class="dropdown-item" href="perlfaq.html">FAQs</a>
          <a class="dropdown-item" href="perl.html#Reference-Manual">Reference</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="perlop.html">Operators</a>
          <a class="dropdown-item" href="functions.html">Functions</a>
          <a class="dropdown-item" href="variables.html">Variables</a>
          <a class="dropdown-item" href="modules.html">Modules</a>
          <a class="dropdown-item" href="perlutil.html">Utilities</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="perlcommunity.html">Community</a>
          <a class="dropdown-item" href="perlhist.html">History</a>
        </div>
      </li>
    </ul>
    <ul class="navbar-nav">
      <script>
        function set_expand (expand) {
          var perldocdiv = document.getElementById('perldocdiv');
          var width = window.getComputedStyle(perldocdiv).getPropertyValue('max-width');
          var expanded = (width == '' || width == 'none') ? true : false;
          if (expand === null) {
            expand = !expanded;
          }
          if ((expand && !expanded) || (!expand && expanded)) {
            perldocdiv.style.setProperty('max-width', expand ? 'none' : '960px');
            var button_classlist = document.getElementById('content-expand-button').classList;
            if (expand) {
              button_classlist.add('btn-light');
              button_classlist.remove('btn-outline-light');
            } else {
              button_classlist.add('btn-outline-light');
              button_classlist.remove('btn-light');
            }
          }
          return expand;
        }
        function toggle_expand () {
          var expand = set_expand(null);
          document.cookie = 'perldoc_expand=' + (expand ? 1 : 0) + '; path=/; expires=Tue, 19 Jan 2038 03:14:07 UTC';
        }
        function read_expand () {
          return document.cookie.split(';').some(function (item) { return item.indexOf('perldoc_expand=1') >= 0 });
        }
        if (document.readyState === 'loading') {
          document.addEventListener('DOMContentLoaded', function () {
            if (read_expand()) {
              set_expand(true);
            }
          });
        } else if (read_expand()) {
          set_expand(true);
        }
      </script>
      <button id="content-expand-button" type="button" class="btn btn-outline-light d-none d-lg-inline-block mr-2" onclick="toggle_expand()">Expand</button>
    <ul>
    <form class="form-inline" method="get" action="https://perldoc.perl.org/5.35.0/search">
      <input class="form-control mr-3" type="search" name="q" placeholder="Search" aria-label="Search">
    </form>
  </div>
</nav>

    <div id="wrapperlicious" class="container-fluid">
      <div id="perldocdiv">
        <div id="links">
          <a href="./Config::Perl::V.html">Config::Perl::V</a>
          <div id="more">
            (<a href="./Config::Perl::V.txt">source</a>,
            <a href="https://metacpan.org/pod/Config::Perl::V">CPAN</a>)
          </div>
            <div id="moduleversion">version 0.33</div>
        </div>
        <div class="leading-notice">
          You are viewing the version of this documentation from Perl 5.35.0.
            This is a development version of Perl.
        </div>
        <h1><a id="toc">CONTENTS</a></h1>
                  <ul>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#NAME">NAME</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#SYNOPSIS">SYNOPSIS</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#DESCRIPTION">DESCRIPTION</a>
                            <ul>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#$conf-=-myconfig-()">$conf = myconfig ()</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#$conf-=-plv2hash-($text-%5B,-...%5D)">$conf = plv2hash ($text [, ...])</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#$info-=-summary-(%5B$conf%5D)">$info = summary ([$conf])</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#$md5-=-signature-(%5B$conf%5D)">$md5 = signature ([$conf])</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#The-hash-structure">The hash structure</a>
              </li>
          </ul>

              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#REASONING">REASONING</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#BUGS">BUGS</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#TODO">TODO</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#AUTHOR">AUTHOR</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./Config::Perl::V.html#COPYRIGHT-AND-LICENSE">COPYRIGHT AND LICENSE</a>
              </li>
          </ul>

      <h1 id="NAME"><a class="permalink" href="./Config::Perl::V.html#NAME">#</a>NAME</h1>

<p>Config::Perl::V - Structured data retrieval of perl -V output</p>

<h1 id="SYNOPSIS"><a class="permalink" href="./Config::Perl::V.html#SYNOPSIS">#</a>SYNOPSIS</h1>

<pre><code>use Config::Perl::V;

my $local_config = Config::Perl::V::myconfig ();
print $local_config-&gt;{config}{osname};</code></pre>

<h1 id="DESCRIPTION"><a class="permalink" href="./Config::Perl::V.html#DESCRIPTION">#</a>DESCRIPTION</h1>

<h2 id="$conf-=-myconfig-()"><a class="permalink" href="./Config::Perl::V.html#$conf-=-myconfig-()">#</a><a id="conf-myconfig"></a>$conf = myconfig ()</h2>

<p>This function will collect the data described in <a href="./Config::Perl::V.html#The-hash-structure">&quot;The hash structure&quot;</a> below, and return that as a hash reference. It optionally accepts an option to include more entries from %ENV. See <a href="./Config::Perl::V.html#environment">&quot;environment&quot;</a> below.</p>

<p>Note that this will not work on uninstalled perls when called with <code>-I/path/to/uninstalled/perl/lib</code>, but it works when that path is in <code>$PERL5LIB</code> or in <code>$PERL5OPT</code>, as paths passed using <code>-I</code> are not known when the <code>-V</code> information is collected.</p>

<h2 id="$conf-=-plv2hash-($text-[,-...])"><a class="permalink" href="./Config::Perl::V.html#$conf-=-plv2hash-($text-%5B,-...%5D)">#</a><a id="conf-plv2hash-text"></a>$conf = plv2hash ($text [, ...])</h2>

<p>Convert a sole &#39;perl -V&#39; text block, or list of lines, to a complete myconfig hash. All unknown entries are defaulted.</p>

<h2 id="$info-=-summary-([$conf])"><a class="permalink" href="./Config::Perl::V.html#$info-=-summary-(%5B$conf%5D)">#</a><a id="info-summary-conf"></a>$info = summary ([$conf])</h2>

<p>Return an arbitrary selection of the information. If no <code>$conf</code> is given, <code>myconfig ()</code> is used instead.</p>

<h2 id="$md5-=-signature-([$conf])"><a class="permalink" href="./Config::Perl::V.html#$md5-=-signature-(%5B$conf%5D)">#</a><a id="md5-signature-conf"></a>$md5 = signature ([$conf])</h2>

<p>Return the MD5 of the info returned by <code>summary ()</code> without the <code>config_args</code> entry.</p>

<p>If <code>Digest::MD5</code> is not available, it return a string with only <code>0</code>&#39;s.</p>

<h2 id="The-hash-structure"><a class="permalink" href="./Config::Perl::V.html#The-hash-structure">#</a><a id="The"></a>The hash structure</h2>

<p>The returned hash consists of 4 parts:</p>

<dl>

<dt id="build"><a class="permalink" href="./Config::Perl::V.html#build">#</a>build</dt>
<dd>

<p>This information is extracted from the second block that is emitted by <code>perl -V</code>, and usually looks something like</p>

<pre><code> Characteristics of this binary (from libperl):
   Compile-time options: DEBUGGING USE_64_BIT_INT USE_LARGE_FILES
   Locally applied patches:
	 defined-or
	 MAINT24637
   Built under linux
   Compiled at Jun 13 2005 10:44:20
   @INC:
     /usr/lib/perl5/5.8.7/i686-linux-64int
     /usr/lib/perl5/5.8.7
     /usr/lib/perl5/site_perl/5.8.7/i686-linux-64int
     /usr/lib/perl5/site_perl/5.8.7
     /usr/lib/perl5/site_perl
     .</code></pre>

<p>or</p>

<pre><code class="plaintext"> Characteristics of this binary (from libperl):
   Compile-time options: DEBUGGING MULTIPLICITY
			 PERL_DONT_CREATE_GVSV PERL_IMPLICIT_CONTEXT
			 PERL_MALLOC_WRAP PERL_TRACK_MEMPOOL
			 PERL_USE_SAFE_PUTENV USE_ITHREADS
			 USE_LARGE_FILES USE_PERLIO
			 USE_REENTRANT_API
   Built under linux
   Compiled at Jan 28 2009 15:26:59</code></pre>

<p>This information is not available anywhere else, including <code>%Config</code>, but it is the information that is only known to the perl binary.</p>

<p>The extracted information is stored in 5 entries in the <code>build</code> hash:</p>

<dl>

<dt id="osname"><a class="permalink" href="./Config::Perl::V.html#osname">#</a>osname</dt>
<dd>

<p>This is most likely the same as <code>$Config{osname}</code>, and was the name known when perl was built. It might be different if perl was cross-compiled.</p>

<p>The default for this field, if it cannot be extracted, is to copy <code>$Config{osname}</code>. The two may be differing in casing (OpenBSD vs openbsd).</p>

</dd>
<dt id="stamp"><a class="permalink" href="./Config::Perl::V.html#stamp">#</a>stamp</dt>
<dd>

<p>This is the time string for which the perl binary was compiled. The default value is 0.</p>

</dd>
<dt id="options"><a class="permalink" href="./Config::Perl::V.html#options">#</a>options</dt>
<dd>

<p>This is a hash with all the known defines as keys. The value is either 0, which means unknown or unset, or 1, which means defined.</p>

</dd>
<dt id="derived"><a class="permalink" href="./Config::Perl::V.html#derived">#</a>derived</dt>
<dd>

<p>As some variables are reported by a different name in the output of <code>perl -V</code> than their actual name in <code>%Config</code>, I decided to leave the <code>config</code> entry as close to reality as possible, and put in the entries that might have been guessed by the printed output in a separate block.</p>

</dd>
<dt id="patches"><a class="permalink" href="./Config::Perl::V.html#patches">#</a>patches</dt>
<dd>

<p>This is a list of optionally locally applied patches. Default is an empty list.</p>

</dd>
</dl>

</dd>
<dt id="environment"><a class="permalink" href="./Config::Perl::V.html#environment">#</a>environment</dt>
<dd>

<p>By default this hash is only filled with the environment variables out of %ENV that start with <code>PERL</code>, but you can pass the <code>env</code> option to myconfig to get more</p>

<pre><code>my $conf = Config::Perl::V::myconfig ({ env =&gt; qr/^ORACLE/ });
my $conf = Config::Perl::V::myconfig ([ env =&gt; qr/^ORACLE/ ]);</code></pre>

</dd>
<dt id="config"><a class="permalink" href="./Config::Perl::V.html#config">#</a>config</dt>
<dd>

<p>This hash is filled with the variables that <code>perl -V</code> fills its report with, and it has the same variables that <code>Config::myconfig</code> returns from <code>%Config</code>.</p>

</dd>
<dt id="inc"><a class="permalink" href="./Config::Perl::V.html#inc">#</a>inc</dt>
<dd>

<p>This is the list of default @INC.</p>

</dd>
</dl>

<h1 id="REASONING"><a class="permalink" href="./Config::Perl::V.html#REASONING">#</a>REASONING</h1>

<p>This module was written to be able to return the configuration for the currently used perl as deeply as needed for the CPANTESTERS framework. Up until now they used the output of myconfig as a single text blob, and so it was missing the vital binary characteristics of the running perl and the optional applied patches.</p>

<h1 id="BUGS"><a class="permalink" href="./Config::Perl::V.html#BUGS">#</a>BUGS</h1>

<p>Please feedback what is wrong</p>

<h1 id="TODO"><a class="permalink" href="./Config::Perl::V.html#TODO">#</a>TODO</h1>

<pre><code class="plaintext">* Implement retrieval functions/methods
* Documentation
* Error checking
* Tests</code></pre>

<h1 id="AUTHOR"><a class="permalink" href="./Config::Perl::V.html#AUTHOR">#</a>AUTHOR</h1>

<p>H.Merijn Brand &lt;h.m.brand@xs4all.nl&gt;</p>

<h1 id="COPYRIGHT-AND-LICENSE"><a class="permalink" href="./Config::Perl::V.html#COPYRIGHT-AND-LICENSE">#</a><a id="COPYRIGHT"></a>COPYRIGHT AND LICENSE</h1>

<p>Copyright (C) 2009-2020 H.Merijn Brand</p>

<p>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p>


      </div>
      <div id="footer">
        <p>Perldoc Browser is maintained by Dan Book (<a href="https://metacpan.org/author/DBOOK">DBOOK</a>). Please contact him via the <a href="https://github.com/Grinnz/perldoc-browser/issues">GitHub issue tracker</a> or <a href="mailto:dbook@cpan.org">email</a> regarding any issues with the site itself, search, or rendering of documentation.</p>

<p>The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via the <a href="https://github.com/Perl/perl5/issues">Perl issue tracker</a>, the <a href="https://lists.perl.org/list/perl5-porters.html">mailing list</a>, or <a href="https://kiwiirc.com/client/irc.perl.org/p5p">IRC</a> to report any issues with the contents or format of the documentation.</p>


      </div>
    </div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js" integrity="sha512-/DXTXr6nQodMUiq+IUJYCt2PPOUjrHJ9wFrqpJ3XkgPNOZVfMok7cRw6CSxyCQxXn6ozlESsSh1/sMCTF1rL/g==" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js" integrity="sha512-ubuT8Z88WxezgSqf3RLuNi5lmjstiJcyezx34yIU2gAHonIi27Na7atqzUZCOoY4CExaoFumzOsFQ2Ch+I/HCw==" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
    <script src="../highlight.pack.js"></script>
    <script>hljs.highlightAll();</script>
  </body>
</html>
